package model

import "gorm.io/gorm"

type Dictionary struct {
	gorm.Model
	//名称
	Name string `json:"name" gorm:"name"`
	//代码
	Code string `json:"code" gorm:"code"`
	//状态(0-关闭，1-启用)
	DictionaryStatus string `json:"dictionary_status" gorm:"dictionary_status"`
}

type DictionarySlave struct {
	gorm.Model
	//名称
	Name string `json:"name" gorm:"name"`
	//值
	Value int `json:"value" gorm:"value"`
	//状态(0-关闭，1-启用)
	DictionarySlaveStatus string `json:"dictionary_slave_status" gorm:"dictionary_slave_status"`
	//master id
	DictionaryId uint `json:"dictionary_id" gorm:"dictionary_id"`
}

type DictionaryMS struct {
	//进入这个结构体是需要master的id 相当于指定了哪一个master，然后再访问slave时只需要提供value的id 就可以获得对应的value字符串
	Master Dictionary `json:"master"`
	//slave map[mster的id]
	Slave map[uint]DictionarySlave `json:"slave"`
}
